package com.pro.mapper;

import com.pro.pojo.JsBeforeUser;
import com.pro.pojo.JsClosure;
import com.pro.pojo.JsUnseal;
import com.pro.pojo.JsonData;
import org.springframework.web.bind.annotation.RequestMapping;

import java.util.List;

/**
 * ClassName:JsBeforeUserMapper
 * Package:com.pro.mapper
 * Description:
 *
 * @Date:2022/1/21 14:46
 * @Author: XJR
 */
public interface JsBeforeUserMapper {
    /**
     * @Description:
     * @Author: XJR
     * @Date: 2022/1/21
     * @Content:进思用户人员列表
     */
    List<JsBeforeUser> selectJsBeforeUser(String userCode,String account,String fullName,String profession,Integer limit,Integer page);

    /**
     * @Description:
     * @Author: XJR
     * @Date: 2022/1/21
     * @Content:进思用户人员数量
     */
    Integer countJsBeforeUser(String userCode,String account,String fullName,String profession);

    /**
     * @Description:
     * @Author: XJR
     * @Date: 2022/1/21
     * @Content:通过id查看信息详情
     */
    List<JsBeforeUser> selectJsBeforeUserById(Integer userId);

    /**
     * @Description:
     * @Author: XJR
     * @Date: 2022/1/21
     * @Content:更改用户毕业状态
     */
    Boolean beforeUserType(Integer userId,Integer type);

    /**
     * @Description:
     * @Author: XJR
     * @Date: 2022/1/21
     * @Content:更改用户账号状态
     */
    Boolean beforeUserAccount(JsClosure jsClosure);

    /**
     * @Description:
     * @Author: XJR
     * @Date: 2022/1/21
     * @Content:编辑前台用户信息
     */
    Boolean updateBeforeUser(JsBeforeUser jsBeforeUser);

    /**
     * @Description:
     * @Author: XJR
     * @Date: 2022/1/21
     * @Content:编辑进思学院用户信息
     */
    Boolean updateUserDevelopment(JsBeforeUser jsBeforeUser);

    /**
     * @Description:
     * @Author: XJR
     * @Date: 2022/1/22
     * @Content:查看非进思用户信息
     */
    List<JsBeforeUser> selectNoUserBefore(String account,String nickName,String createDate,Integer limit,Integer page);

    /**
     * @Description:
     * @Author: XJR
     * @Date: 2022/2/9
     * @Content:计算非进思用户数量
     */
    List<JsBeforeUser> countNoUserBefore(String account,String nickName,String createDate);

    /**
     * @Description:
     * @Author: XJR
     * @Date: 2022/1/22
     * @Content:查看非进思用户信息详情
     */
    JsBeforeUser selectNoJsBeforeUserById(Integer userId);

    /**
     * @Description:
     * @Author: XJR
     * @Date: 2022/1/22
     * @Content:向封停列表中添加数据
     */
    Boolean insertUserClosure(JsClosure jsClosure);

    /**
     * @Description:
     * @Author: XJR
     * @Date: 2022/1/23
     * @Content:向解封列表中添加数据
     */
    Boolean insertUserUnseal(JsUnseal jsUnseal);

    /**
     * @Description:
     * @Author: XJR
     * @Date: 2022/1/23
     * @Content:更改封停列表中的数据
     */
    Boolean updateUserClosure(Integer id,String endDate);

    /**
     * @Description:
     * @Author: XJR
     * @Date: 2022/1/22
     * @Content:更改账号状态
     */
    Boolean updateUserStatus(Integer id,Integer status);

    /**
     * @Description:
     * @Author: XJR
     * @Date: 2022/1/23
     * @Content:零消费用户列表
     */
    List<JsBeforeUser> selectZeroUser(String account,String nickName,String createDate,Integer limit,Integer page);

    /**
     * @Description:
     * @Author: XJR
     * @Date: 2022/1/23
     * @Content:零消费用户列表总数
     */
    Integer countZeroUser(String account,String nickName,String createDate);

    /**
     * @Description:
     * @Author: XJR
     * @Date: 2022/2/16
     * @Content:通过id查看零消费用户详细信息
     */
    JsBeforeUser selectZoreUserById(Integer userId);
}
